using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace TestImport.Boekenlijst
{
    public partial class BoekenLijstCreatie : Form
    {
        public BoekenLijstCreatie()
        {
            InitializeComponent();
        }

        private void boekBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.boekBindingSource.EndEdit();
            this.boekTableAdapter.Update(this.onsBoekenPakketDataSet.Boek);

        }

        private void BoekenLijstCreatie_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'onsBoekenPakketDataSet.BoekStatus' table. You can move, or remove it, as needed.
            this.boekStatusTableAdapter.Fill(this.onsBoekenPakketDataSet.BoekStatus);
            // TODO: This line of code loads data into the 'onsBoekenPakketDataSet.Uitgever' table. You can move, or remove it, as needed.
            this.uitgeverTableAdapter.Fill(this.onsBoekenPakketDataSet.Uitgever);
            // TODO: This line of code loads data into the 'onsBoekenPakketDataSet.Categorie' table. You can move, or remove it, as needed.
            this.categorieTableAdapter.Fill(this.onsBoekenPakketDataSet.Categorie);
            // TODO: This line of code loads data into the 'onsBoekenPakketDataSet.Boek' table. You can move, or remove it, as needed.
            this.boekTableAdapter.Fill(this.onsBoekenPakketDataSet.Boek);

        }

        private void txtBegin_TextChanged(object sender, EventArgs e)
        {
            String text = txtBegin.Text.Replace("\'", "\'\'");
            String filterTekst = "Titel like \'%" + (text + "%\'");
            if (rbtPlato.Checked)
                filterTekst = "Titel like \'%" + (text + "%\' AND ABoek = true");
            if (rbtSchool.Checked)
                filterTekst = "Titel like \'%" + (text + "%\' AND ABoek = false");
            this.boekBindingSource.Filter = filterTekst;
            //this.gbFilter.Text = filterTekstSoort + " /Deel van titel " + text.ToUpper();
        
        }

        private void cmbCategorieZoek_SelectedIndexChanged(object sender, EventArgs e)
        {
            /*String zoek = cmbCategorieZoek.SelectedValue.ToString();
            String filterTekst = "CategorieCode = " + "'" + zoek + "'";
            if (rbtPlato.Checked)
                filterTekst = "CategorieCode = " + "'" + zoek + "'" + " AND ABoek = true";
            if (rbtSchool.Checked)
                filterTekst = "CategorieCode = " + "'" + zoek + "'" + " AND ABoek = false";
            this.boekBindingSource.Filter = filterTekst;*/
            filterBoeken();
        }

        private void cmbBoekStatusZoek_SelectedIndexChanged(object sender, EventArgs e)
        {
            /*String zoek = cmbBoekStatusZoek.SelectedValue.ToString();
            String filterTekst = "BoekstatusCode = " + "'" + zoek + "'";
            if (rbtPlato.Checked)
                filterTekst = "BoekstatusCode = " + "'" + zoek + "'" + " AND ABoek = true";
            if (rbtSchool.Checked)
                filterTekst = "BoekstatusCode = " + "'" + zoek + "'" + " AND ABoek = false";
            this.boekBindingSource.Filter = filterTekst;*/
            filterBoeken();
        }

        private void rbtPlato_CheckedChanged(object sender, EventArgs e)
        {
            //this.boekBindingSource.Filter = ("ABoek = true");
            //filterTekstSoort = "Eigen school artikelen";
            //this.gbFilter.Text = filterTekstSoort;
            filterBoeken();
        }

        private void rbtSchool_CheckedChanged(object sender, EventArgs e)
        {
            //this.boekBindingSource.Filter = ("ABoek = false");
            filterBoeken();
        }

        private void filterBoeken()
        {
            String zoek1 = cmbBoekStatusZoek.SelectedValue.ToString();
            String filterTekst1 = "BoekstatusCode = " + "'" + zoek1 + "'";
            String zoek2 = cmbCategorieZoek.SelectedValue.ToString();
            String filterTekst2 = "CategorieCode = " + "'" + zoek2 + "'";
            String filterTekst = filterTekst1 + " AND " + filterTekst2;
            if (rbtPlato.Checked)
                filterTekst = filterTekst + " AND ABoek = true";
            if (rbtSchool.Checked)
                filterTekst = filterTekst + " AND ABoek = false";
            this.boekBindingSource.Filter = filterTekst;
        }

        private void boekDataGridView_SelectionChanged(object sender, EventArgs e)
        {
            if (this.boekDataGridView.CurrentRow != null)
            {
                String tit = this.boekDataGridView.CurrentRow.Cells["dgvTitel"].Value.ToString();
                String isbn = this.boekDataGridView.CurrentRow.Cells["dgvIsbn"].Value.ToString();
                String uitgever = this.boekDataGridView.CurrentRow.Cells["dgvUitgever"].FormattedValue.ToString();
                String categorie = this.boekDataGridView.CurrentRow.Cells["dgvCategorie"].FormattedValue.ToString();
                String aankoop = this.boekDataGridView.CurrentRow.Cells["dgvAankoop"].Value.ToString();
                String huur = this.boekDataGridView.CurrentRow.Cells["dgvHuur"].Value.ToString();
                String school = this.boekDataGridView.CurrentRow.Cells["dgvSchool"].Value.ToString();
                String boekstatus = this.boekDataGridView.CurrentRow.Cells["dgvBoekStatus"].FormattedValue.ToString();
                String boeksoort = this.boekDataGridView.CurrentRow.Cells["dgvBoeksoort"].FormattedValue.ToString();
                String opmerking = this.boekDataGridView.CurrentRow.Cells["dgvOpmerking"].Value.ToString();
                if (huur.Length == 0) huur = "0.0";
                if (aankoop.Length == 0) aankoop = "0.0";
                if (school.Length == 0) school = "0.0";
                this.lblBoek.Text = BeherenBestanden.BoekFiche.getBoekFicheMetPrijzen(tit, isbn, uitgever,categorie,
                    boekstatus,boeksoort,Double.Parse(aankoop), Double.Parse(huur), Double.Parse(school),
                    opmerking);

            }
        }

         
    }
}